A On the expressive power of multiple heads in CHR
نویسندگان
چکیده
Constraint Handling Rules (CHR) is a committed-choice declarative language which has been originally designed for writing constraint solvers and which is nowadays a general purpose language. CHR programs consist of multi-headed guarded rules which allow to rewrite constraints into simpler ones until a solved form is reached. Many empirical evidences suggest that multiple heads augment the expressive power of the language, however no formal result in this direction has been proved, so far. In the first part of this paper we analyze the Turing completeness of CHR with respect to the underlying constraint theory. We prove that if the constraint theory is powerful enough then restricting to single head rules does not affect the Turing completeness of the language. On the other hand, differently from the case of the multi-headed language, the single head CHR language is not Turing powerful when the underlying signature (for the constraint theory) does not contain function symbols. In the second part we prove that, no matter which constraint theory is considered, under some reasonable assumptions it is not possible to encode the CHR language (with multi-headed rules) into a single headed language while preserving the semantics of the programs. We also show that, under some stronger assumptions, considering an increasing number of atoms in the head of a rule augments the expressive power of the language. These results provide a formal proof for the claim that multiple heads augment the expressive power of the CHR language.
منابع مشابه
Expressiveness of Multiple Heads in CHR
Constraint Handling Rules (CHR) is a general purpose, committedchoice declarative language which, differently from other similar languages, uses multi-headed (guarded) rules. In this paper we prove that multiple heads augment the expressive power of the language. In fact, we first show that restricting to single head rules affects the Turing completeness of CHR, provided that the underlying sig...
متن کاملThe expressive power of CHR with priorities
Constraint Handling Rules (CHR) is a committed-choice declarative language which has been originally designed for writing constraint solvers and which is nowadays a general purpose language. Recently the language has been extended by introducing user-definable (static or dynamic) rule priorities. The resulting language allows a better control over execution while retaining a declarative and fle...
متن کاملEmpowerment of Female Heads of Households in Iran: A Systematic Review
Introduction: The number of female heads of households has increased in recent years due to widespread social and demographic changes in Iranian society. At the same time, most of these women are part of the vulnerable strata of society, and so their empowerment is important. Method: The method used in this research is systematic review. The statistical population of the present study includes...
متن کاملEmpowerment of Female Heads of Households in Iran: A Systematic Review
Introduction: The number of female heads of households has increased in recent years due to widespread social and demographic changes in Iranian society. At the same time, most of these women are part of the vulnerable strata of society, and so their empowerment is important. Method: The method used in this research is systematic review. The statistical population of the present study includes...
متن کاملExpressiveness of Concurrent Languages
The aim of this thesis is to go through different approaches for proving expressiveness properties in several concurrent languages. We analyse four different calculi exploiting for each one a different technique. We begin with the analysis of a synchronous language, we explore the expressiveness of a fragment of CCS! (a variant of Milner’s CCS where replication is considered instead of recursio...
متن کامل